package Math;

public class Test {
    public static void main(String[] args) {
        //abs,获取绝对值,有效范围-2147483647~2147483647
        System.out.println(Math.abs(-1));
        System.out.println(Math.abs(1));
        //可以使用Math.absExact()，若数据过大会传递错误
        Math.absExact(-2147483647);

        System.out.println("---------------------------------------------------------");

        //ceil()，向上取整.往数轴的正方向进一
        System.out.println(Math.ceil(1.1));
        System.out.println(Math.ceil(1.9));
        System.out.println(Math.ceil(-1.1));
        System.out.println(Math.ceil(-1.9));

        System.out.println("---------------------------------------------------------");

        //floor()，向下取整.往数轴的负方向进一
        System.out.println(Math.floor(2.1));
        System.out.println(Math.floor(2.9));
        System.out.println(Math.floor(-2.1));
        System.out.println(Math.floor(-2.9));

        System.out.println("---------------------------------------------------------");

        //round()，四舍五入
        System.out.println(Math.round(3.1));
        System.out.println(Math.round(3.9));
        System.out.println(Math.round(-3.1));
        System.out.println(Math.round(-3.9));

        System.out.println("---------------------------------------------------------");

        //max()，获取两个整数的较大值
        System.out.println(Math.max(10, 20));
        //min()，获取两个整数的较小值
        System.out.println(Math.min(10, 20));

        System.out.println("---------------------------------------------------------");

        //pow(double a，double b)，获取a的b次幂
         System.out.println(Math.pow(2, 3));
        //如果b写的是0~1的小数,则变成开根（4的0.5次幂）
        System.out.println(Math.pow(4, 0.5));
        //2的-2次方
        System.out.println(Math.pow(2, -2));

        System.out.println("---------------------------------------------------------");

        //开根号
        System.out.println(Math.sqrt(4));//开平方根
        System.out.println(Math.cbrt(8));//开立方根

        System.out.println("---------------------------------------------------------");

        //random(),获取[0.0,1.0)的随机数
        for (int i = 0; i < 3; i++) {
            System.out.println(Math.random());
        }
    }
}
